package cn.iocoder.yudao.framework.redissonlock.core.keyresolver;

/**
 * 分布式锁 Key 解析器接口
 *
 * @author 徐煜东
 */
public interface RedissonLockKeyResolver {
    /**
     * 根据注解 key 或者参数动态生成最终锁 key。
     *
     * @param args 方法参数
     * @param annotationKey 注解中传入的 key 值
     * @return 最终拼接出来的锁 key
     */
    String resolve(Object[] args, String annotationKey);
}
